const puppeteer = require('puppeteer');
const url =`https://movie.douban.com/subject/`;
const videoBase = 'https://movie.douban.com/trailer/243698/'
var doubanId ='27060077'
const sleep = time=>new Promise(resolve=>{
    setTimeout(resolve,time)
});
(async () => {
    const browser = await puppeteer.launch({
        args:['--no-sandbox'],
        dumpio:false
    });
    const page = await browser.newPage();
    await page.goto(url+doubanId,{
        waitUntil:'networkidle2'
    });
    await sleep(1000)
    const result = await page.evaluate(()=>{
        var $ = window.$;
        var it = $('.related-pic-video');
        if(it && it.length>0){
            var link = it.attr('href');
            var str = it.attr('style').split("(")[1];
            var cover = str.slice(0,str.length-1);
            return {
                link,
                cover
            }
        }
        return {}
    })
    let video
    if(result.link){
        await page.goto(result.link,{
            waitUntil:'networkidle2'
        })
        await sleep(2000)
        video = await page.evaluate(()=>{
            var $= window.$;
            var it = $('source');
            if(it && it.length>0){
                return it.attr('src')
            }
            return ''
        })
    }
    const data ={
        video,
        doubanId,
        cover:result.cover
    }
    browser.close()
    process.send({data})
    process.exit(0)
  })();